package com.news.service;

import java.util.List;

import com.news.entity.Admin;
import com.news.entity.News;
import com.news.entity.Review;
import com.news.entity.User;

public interface ReviewService {
	// 查询全部评论方法
	public List<Review> queryAll();

	// 查询单条评论方法，传入id，返回review类
	public Review queryReview(int reviewId);

	// 删除单个评论方法，传入一个评论id，删除一条评论信息
	public Boolean deleteReview(int reviewId);

	// 删除多个评论方法，返回影响行数
	public Boolean deleteReview(int[] reviewId);

	// 修改单个评论方法，返回影响行数
	public Boolean updateReview(Review review);

	// 增加单个评论方法，返回影响行数
	public Boolean insertReview(Review review);

	// like单条或多条动态sql查询，返回一个list集合
	public List<Review> likeSelectListReview(Review review);

	// 查询用户名方法
	public User selectUser(int userId);

	// 查询管理员名方法
	public Admin selectAdmin(int adminId);

	// 查询新闻方法
	public News selectNews(int newsId);
	//查询随机几条评论方法
	public List<Review> likeSelectListReviewNum(int num);
	
	//根据新闻查评论方法
	public List<Review> queryReviewInNews(int newsId);
	
	
		
}
